users = {'user1':'123', 'user2':'456', 'user3':'789'}
books = ['《Python编程基础》', '《数据结构》', '《算法导论》', '《机器学习》']
borrow_records = {}
borrow_books = []

def get_users():
    while True:
        global users, books, borrow_records,username,password
        username = input('请输入你的用户名：')
        password = input('请输入你的密码：')
        if users[username] == password:
            print('密码正确')
            return username,password
        else:
            print('密码错误')

def change_password(password):
    a = input('请输入你的原密码:')
    if a == password:
        print('密码正确')
        while True:
            global new_password
            new_password = input('请输入新密码：')
            if new_password == password:
                print('不能和原密码相同')
            else:
                b = input('确定新密码：')
                if b == new_password:
                    users[password] = new_password
                    print('密码修改成功')
                    return new_password
                else:
                    print('密码修改失败')
                    break
    else:
        print('密码错误')
        return 0

def get_books(username):
    global books, borrow_records, borrow_book
    print(f'请选择你要借阅的书籍{books}')
    borrow_book = input('请输入你要借阅的书籍：')
    borrow_person = input('请输入借阅人：')
    borrow_time = input('请输入借阅时间：')
    if borrow_book in books:
        borrow_records[borrow_book] = borrow_book
        borrow_books.append(borrow_book)
        print('借阅成功')
        return borrow_person,borrow_book
    else:
        print('借阅失败')
        return 0,0

def return_books(username):
    global return_book
    print(f'你已经借阅了{borrow_books}')
    return_book = input('请输入你要归还的书：')
    if return_book in borrow_records:
        del borrow_records[borrow_books]
        borrow_books.remove(return_book)
        print('归还成功')
        return return_book
    else:
        print('归还失败')
        return 0

def borrow_record(username):
    print(f'你的借阅记录：{borrow_records}')
    return borrow_books

def exit_program():
        chioce = input('确认是否退出系统（Y/N）')
        if chioce == 'Y':
            print('感谢使用图书管理员系统，再见！')
        elif chioce == 'N':
            print("""
     请选择操作：
    1.修改密码
    2.借书 
    3.还书
    4.查询记录
    5.退出系统
    """)

get_users()
while True:
   print(f'欢迎用户{username}')
   print('请选择操作')
   print('1. 修改密码')
   print('2. 借书')
   print('3. 还书')
   print('4. 查询已借阅的图书')
   print('5. 退出系统')
   i = input('请输入你的选择：')
   if i == '1':
       change_password(username)
   elif i == '2':
       get_books(username)
   elif i == '3':
       return_books(username)
   elif i == '4':
       borrow_record(borrow_records)
   elif i == '5':
       chioce = input('确认是否退出系统（Y/N）')
       if chioce == 'Y':
           print('感谢使用图书管理员系统，再见！')
           break
       elif chioce == 'N':
           print("""
        请选择操作：
       1.修改密码
       2.借书 
       3.还书
       4.查询记录
       5.退出系统
       """)
   else:
       print('请重新输入')


